package xxx.demo.service;

import java.util.List;

        
        

/**
 * 演示模块业务接口
 * @gen CodeGen v1.1.0
 * @author LiuHG
 */
public interface DemoService {
	
	/**
	 * 添加演示模块
	 * @param demo
	 */
	void addDemo(Demo demo);
	
	/**
	 * 根据主键更新演示模块信息，对象中的主键必须提供
	 * @param demo
	 */
	void updateDemo(Demo demo);
	
	/**
	 * 批量删除演示模块
	 * @param ids 预删除的主键ID数组，支持多条记录删除
	 */
	void deleteDemo(String[] ids);
	
	/**
	 * 查询单个演示模块对象
	 * @param id 主键ID
	 * @return 演示模块，如果没有匹配的记录则返回null
	 */
	Demo getDemo(String id);
	
	/**
	 * 分页查询满足条件的Demo集合
	 * @param query 查询条件对象，其中包含了分页信息
	 * @return 满足条件的Demo对象，如果没有匹配的记录，则返回空的List对象，而不是null
	 */
	List<Demo> listDemo(DemoQuery query);
	
    void moveToRow(String parentID,int targetRow,String sourceID);
    void moveToRow(String parentID,String targetID,String sourceID);
}